<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <pre>
        1.国内使用：  gitee 码云，国外 github 上班工作中使用比较多 gitlab
        2.git和svn， git是分布式管理  svn是集中式
        3.git的基本使用：
              1.配置用户名和邮箱：
                git config --global use.name  '你的名字'
                git config --global use.email  '你的邮箱'
              2.查看git配置：git config --list
              3.生成密钥和配置密钥，在码云个人中心设置里 配置公钥
              5.测试公钥是否配置成功：ssh- T git@gitee.com
              6.  1.git init 初始化本地仓库  2.在网站上直接创建仓库
              7.管理代码第一种方式
                   git clone 远程仓库地址
                   git status 查看文件状态
                   git add ./ 所有文件添加到缓存区
                   git commit -m '解释'提交到本地仓库
                   git pull origin master 拉取远程 master 分支的代码
                   git push origin master 将本地的代码提交到远程
            第二种：
            git init
            git add READEM.md
            git commit -m 'first commit'
            git remote add origin git@gitee.com:lvshuang/p4_2304-aa.git: 将本地git 仓库和远程仓库关联
            git push -u origin 'master'
          8.查看所有分支： git branch -a 
            创建分支abc：git branch abc
            切换分支：  git checkout abc 
        9.合并分支  把abc合并到master？
               1.先把abc分支代码提交
               2.切换到master分支  git checkout master
               3. git merge abc
        10.如何解决冲突？
           为啥会有冲突？  因为修改了同一个文件的 同一处代码
           找到冲突的文件，找到同事沟通保留那些代码，最后正常提交代码就可以了
        11.如何版本回退？
          1.git revert -n 'commitid' 回退以后还保留记录
          2. git reset --hard 'commitid' 回退不保留以前记录    
        12. git flow？
        总结 master dev hotfix release feature 
        </pre>
</body>

</html>